package com.leyou.item.service;

import com.leyou.common.dto.CartDTO;
import com.leyou.common.vo.PageResult;
import com.leyou.item.pojo.Sku;
import com.leyou.item.pojo.SpuBo;
import com.leyou.item.pojo.SpuDetail;

import java.util.List;

public interface GoodsService {

    PageResult<SpuBo> querySpuPage(String key, Integer page, Integer rows, Boolean saleable);

    void saveGood(SpuBo spuBo);

    SpuDetail querySpuDetailBySpuId(Long spuId);

    List<Sku> querySkuBySpuId(Long spuId);

    void updateGood(SpuBo spuBo);

    SpuBo querySpuBySpuId(Long spuId);

    List<Sku> querySkuBySkuIds(List<Long> skuIds);

    void decreaseStock(List<CartDTO> cartDTOList);
}
